package com.itany.corejava.code03_分支结构;

import java.util.Scanner;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年10月24日 14:56
 */
public class Test09_练习 {
    public static void main(String[] args) {
       //在控制台输入指定的年份与月份，计算出指定年份的月份有多少天(考虑闰年)
       // 分别使用if和switch两种方式来写
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入年份:");
        int year=sc.nextInt();
        System.out.print("请输入月份:");
        int month=sc.nextInt();
        int day;
        // if(year%4==0&&year%100!=0 || year%400==0){//闰年
        //     if(month==2){
        //         day=29;
        //
        //     }else if(month==1 || month==3 || month==5 || month==7 ||month==8 || month==10 ||month==12){
        //        day=31;
        //     }else{
        //         day=30;
        //     }
        // }else{//平年
        //     if(month==2){
        //         day=28;
        //     }else if(month==4 || month==6 || month==9 || month==11 ){
        //         day=30;
        //     }else{
        //        day=31;
        //     }
        // }
        // System.out.print(year+"年"+month+"月"+day+"天");

        // if(month==2){
        //     if(year%4==0&&year%100!=0 || year%400==0){//闰年
        //         day=29;
        //     }else{
        //         day=28;
        //     }
        // }else if(month==4 || month==6 || month==9 || month==11 ){
        //     day=30;
        // }else{
        //     day=31;
        // }
        // System.out.print(year+"年"+month+"月"+day+"天");

        switch(month){
            case 2:
                if(year%4==0&&year%100!=0 || year%400==0){
                    day=29;
                }else{
                    day=28;
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                day=30;
                break;
            default:
                day=31;

        }
        System.out.println(year+"年"+month+"月有"+day+"天");



    }
}
